    
  //index.js
  //获取应用实例
  var app = getApp()

Page({
    data: {
      goodsList: [],
      isNeedLogistics: 0, // 是否需要物流信息
      allGoodsPrice: 0,
      yunPrice: 0,
      allGoodsAndYunPrice: 0,
      goodsJsonStr: "",
      orderType: "", //订单类型，购物车下单或立即支付下单，默认是购物车，
      shop_name: "旗舰店",
      image: "/images/detail.png",
      price: "55",
      num: "1",
      title: "日本原装进口雪玉锅，可炖、煮、炸、凉拌的网红万用锅",
      selectName: "01",
      hasNoCoupons: true,
      coupons: [],
      youhuijine: 0, //优惠券金额
      curCoupon: null // 当前选择使用的优惠券
  },
    onShow: function () {
      var that = this;
      var shopList = [];
      //立即购买下单
      if("buyNow" === that.data.orderType) {
  console.log('buyNow!!')
  var buyNowInfoMem = wx.getStorageSync('buyNowInfo');
  that.data.kjId = buyNowInfoMem.kjId;
  if (buyNowInfoMem && buyNowInfoMem.shopList) {
    shopList = buyNowInfoMem.shopList
  }
} else {
  //购物车下单
  var shopCarInfoMem = wx.getStorageSync('shopCarInfo');
  that.data.kjId = shopCarInfoMem.kjId;
  if (shopCarInfoMem && shopCarInfoMem.shopList) {
    // shopList = shopCarInfoMem.shopList
    shopList = shopCarInfoMem.shopList.filter(entity => {
      return entity.active;
    });
  }
}
that.setData({
  goodsList: shopList,
});
that.initShippingAddress();
  },

onLoad: function (e) {
  var that = this;
  //显示收货地址标识
  that.setData({
    isNeedLogistics: 1,
    orderType: e.orderType
  });
},

getDistrictId: function (obj, aaa) {
  if (!obj) {
    return "";
  }
  if (!aaa) {
    return "";
  }
  return aaa;
},

createOrder: function (e) {
  var that = this;
  wx.showLoading();
  var loginToken = wx.getStorageSync('token') // 用户登录 token
  var remark = ""; // 备注信息
  if (e) {
    remark = e.detail.value.remark; // 备注信息
  }

  var postData = {
    token: loginToken,
    goodsJsonStr: that.data.goodsJsonStr,
    remark: remark
  };
  if (that.data.kjId) {
    postData.kjid = that.data.kjId;
  }
  if (that.data.isNeedLogistics > 0) {
    if (!that.data.curAddressData) {
      wx.hideLoading();
      wx.showModal({
        title: '错误',
        content: '请先设置您的收货地址！',
        showCancel: false
      })
      return;
    }
    postData.provinceId = that.data.curAddressData.provinceId;
    postData.cityId = that.data.curAddressData.cityId;
    if (that.data.curAddressData.districtId) {
      postData.districtId = that.data.curAddressData.districtId;
    }
    postData.address = that.data.curAddressData.address;
    postData.linkMan = that.data.curAddressData.linkMan;
    postData.mobile = that.data.curAddressData.mobile;
    postData.code = that.data.curAddressData.code;
  }
  if (that.data.curCoupon) {
    postData.couponId = that.data.curCoupon.id;
  }
  if (!e) {
    postData.calculate = "true";
  }


  wx.request({
    url: '' + app.globalData.subDomain + '/order/create',
    method: 'POST',
    header: {
      'content-type': 'application/x-www-form-urlencoded'
    },
    data: postData, // 设置请求的 参数
    success: (res) => {
      wx.hideLoading();
      if (res.data.code != 0) {
        wx.showModal({
          title: '错误',
          content: res.data.msg,
          showCancel: false
        })
        return;
      }

      if (e && "buyNow" != that.data.orderType) {
        // 清空购物车数据
        wx.removeStorageSync('shopCarInfo');
      }
      if (!e) {
        that.setData({
          isNeedLogistics: res.data.data.isNeedLogistics,
          allGoodsPrice: res.data.data.amountTotle,
          allGoodsAndYunPrice: res.data.data.amountLogistics + res.data.data.amountTotle,
          yunPrice: res.data.data.amountLogistics
        });
        that.getMyCoupons();
        return;
      }
      // 配置模板消息推送
      var postJsonString = {};
      //订单关闭
      postJsonString.keyword1 = { value: res.data.data.orderNumber, color: '#173177' }
      postJsonString.keyword2 = { value: res.data.data.dateAdd, color: '#173177' }
      postJsonString.keyword3 = { value: res.data.data.amountReal + '元', color: '#173177' }
      postJsonString.keyword4 = { value: '已关闭', color: '#173177' }
      postJsonString.keyword5 = { value: '您可以重新下单，请在30分钟内完成支付', color: '#173177' }
      app.sendTempleMsg(res.data.data.id, -1,
        'gVeVx5mthDBpIuTsSKaaotlFtl5sC4I7TZmx2PtEYn8', e.detail.formId,
        'pages/classification/index', JSON.stringify(postJsonString), 'keyword4.DATA');
      //订单已发货待确认通知
      postJsonString = {};
      postJsonString.keyword1 = { value: res.data.data.orderNumber, color: '#173177' }
      postJsonString.keyword2 = { value: res.data.data.dateAdd, color: '#173177' }
      postJsonString.keyword3 = { value: '已发货' }
      postJsonString.keyword4 = { value: '您的订单已发货，请保持手机通常，如有任何问题请联系客服13722396885', color: '#173177' }
      app.sendTempleMsg(res.data.data.id, 2,
        'ul45AoQgIIZwGviaWzIngBqohqK2qrCqS3JPcHKzljU', e.detail.formId,
        'pages/ucenter/order-details/index?id=' + res.data.data.id, JSON.stringify(postJsonString), 'keyword3.DATA');

      // 下单成功，跳转到订单管理界面
      wx.redirectTo({
        url: "/pages/ucenter/order-list/index"
      });
    }
  })

},
initShippingAddress: function () {
  var that = this;
  wx.request({
    url: '' + app.globalData.subDomain + '/user/shipping-address/default',
    data: {
      token: wx.getStorageSync('token')
    },
    success: (res) => {
      if (res.data.code === 0) {
        that.setData({
          curAddressData: res.data.data
        });
      } else {
        that.setData({
          curAddressData: null
        });
      }
      that.processYunfei();
    }
  })
},
processYunfei: function () {
  var that = this;
  var goodsList = this.data.goodsList;
  var goodsJsonStr = "[";
  var isNeedLogistics = 0;
  var allGoodsPrice = 0;

  for (let i = 0; i < goodsList.length; i++) {
    let carShopBean = goodsList[i];
    if (carShopBean.logistics) {
      isNeedLogistics = 1;
    }
    allGoodsPrice += carShopBean.price * carShopBean.number;

    var goodsJsonStrTmp = '';
    if (i > 0) {
      goodsJsonStrTmp = ",";
    }
    goodsJsonStrTmp += '{"goodsId":' + carShopBean.goodsId + ',"number":' + carShopBean.number + ',"propertyChildIds":"' + carShopBean.propertyChildIds + '","logisticsType":0}';
    goodsJsonStr += goodsJsonStrTmp;


  }
  goodsJsonStr += "]";
  that.setData({
    isNeedLogistics: isNeedLogistics,
    goodsJsonStr: goodsJsonStr
  });
  that.createOrder();
},
addAddress: function () {
  wx.navigateTo({
    url: "/pages/address-add/address-add"
  })
},
selectAddress: function () {
  wx.navigateTo({
    url: "/pages/mine-address/mine-address"
  })
},
getMyCoupons: function () {
  var that = this;
  wx.request({
    url: '' + app.globalData.subDomain + '/discounts/my',
    data: {
      token: wx.getStorageSync('token'),
      status: 0
    },
    success: function (res) {
      if (res.data.code === 0) {
        var coupons = res.data.data.filter(entity => {
          return entity.moneyHreshold <= that.data.allGoodsAndYunPrice;
        });
        if (coupons.length > 0) {
          that.setData({
            hasNoCoupons: false,
            coupons: coupons
          });
        }
      }
    }
  })
},
bindChangeCoupon: function (e) {
  const selIndex = e.detail.value[0] - 1;
  if (selIndex === -1) {
    this.setData({
      youhuijine: 0,
      curCoupon: null
    });
    return;
  }
  //console.log("selIndex:" + selIndex);
  this.setData({
    youhuijine: this.data.coupons[selIndex].money,
    curCoupon: this.data.coupons[selIndex]
  });
},
  getTotalPrice() {
    // 获取购物车列表
    let dataArr = this.data.dataArr;
    let total = 0;
    // 循环列表
    for (let i = 0; i < dataArr.length; i++) {
      // 判断选中才会计算价格
      if (dataArr[i].selected) {
        // 所有价格加起来
        total += dataArr[i].num * dataArr[i].price;
      }
    }
    // 赋值到data中渲染到页面
    this.setData({
      dataArr: dataArr,
      totalPrice: total.toFixed(2)
    });
  },
  goShopCar: function () {
    wx.reLaunch({
      url: "/pages/shop-cart/shop-cart"
    });
  },
})